﻿// OpenGl-learn-02.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "common.h"

int main()
{

	// 1.1 了解颜色概念：灯光照射物体影响到人眼看到最终显示结果
	//B0101::execute();

	// 2.1 环境光照知识（类似于现实世界中的太阳/月亮，亦或者是一间屋子中的灯泡）
	// 通过up down 调整光亮度
	//B0201::execute();

	// 2.2 慢反射光照知识（光源照射在物体上所处的角度不同会影响到所看的实际效果，比如最明显的正面/背面/侧面）
	//B0202::execute();

	// 2.3 镜面光照知识（光源照射在光滑镜面物体上，以肉眼看过去会产生镜面反光效果，比如水中倒映着月亮）
	//B0203::execute();

	// 3.1 物体材质知识(前几节中都是使用固定的物体颜色，这并不能准确的描述物体面对光照的效果，比如木头，钢制箱子等等，所以本节中应用材质来标识物体对光源的反应)
	//B0301::execute();

	// 3.2 变化的光照和材质
	//B0302::execute();

	// 3.3 将材质信息封装为一个独立的Class
	//B0303::execute();

	// 4.1 漫反射光照贴图，通过贴图，物体显的更加正式
	//B0401::execute();

	// 4.2 镜面光照贴图，解决上一个小节中木头的那一部分也有镜面光照效果的问题（理论上木头有也有镜面光，但几乎可以忽略不记）
	//B0402::execute();

	// 4.3 章节练习： 镜面反光反转（木头有而铁片部分没有）
	//B0403::execute();

	// 4.4 章节练习： 学习使用放射光贴图（Emission），该内容的应用场景，比如游戏爆装备中的什么橙装、神装之类的发亮放射效果。
	//B0404::execute();

	// 5.1 定向光学习，模拟世界中的太阳（平行光）
	//B0501::execute();

	// 5.2 点光源学习，模拟世界中的灯泡、火炬
	//B0502::execute();

	// 5.3 聚光源学习，模式世界中的聚光灯（舞台中照射在主角上的聚集灯光效果）、手电筒
	//B0503::execute();

	// 6.1 整合上一章节的内容，布置出一套多光源的环境
	B0601::execute();


}